P+ - Game & Watch - Subroutine - 0xf910

  1. if (BoolIsTrue RandomAccessBool (0xc))
    1. FloatVariableMultiply { variable: RandomAccessFloat (0xa), value: -1 }
  2. if ((RandomAccessInt (0x6017) Equal scalar(79)))
    1. FloatVariableSet { variable: RandomAccessFloat (0x6260), value: RandomAccessFloat (0xa) }
    2. FloatVariableSet { variable: RandomAccessFloat (0x6261), value: RandomAccessFloat (0xb) }
    3. UnknownEvent { namespace: 0x12, code: 0x12, unk1: 0x0, arguments: [Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 11 }), Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 25192 })] }
    4. if ((RandomAccessInt (0x6019) Equal scalar(1)))
      1. FloatVariableSet { variable: RandomAccessFloat (0x5d02), value: 1.85 }
      2. FloatVariableMultiply { variable: RandomAccessFloat (0x6270), value: 0.35 }
  3. else
    1. if ((RandomAccessInt (0x57ac) Equal scalar(79)))
      1. FloatVariableSet { variable: RandomAccessFloat (0x59f5), value: RandomAccessFloat (0xa) }
      2. FloatVariableSet { variable: RandomAccessFloat (0x59f6), value: RandomAccessFloat (0xb) }
      3. UnknownEvent { namespace: 0x12, code: 0x12, unk1: 0x0, arguments: [Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 11 }), Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 23037 })] }
      4. if ((RandomAccessInt (0x57ae) Equal scalar(1)))
        1. FloatVariableSet { variable: RandomAccessFloat (0x5497), value: 1.85 }
        2. FloatVariableMultiply { variable: RandomAccessFloat (0x5a05), value: 0.35 }
    2. else
      1. if ((RandomAccessInt (0x4f41) Equal scalar(79)))
        1. FloatVariableSet { variable: RandomAccessFloat (0x518a), value: RandomAccessFloat (0xa) }
        2. FloatVariableSet { variable: RandomAccessFloat (0x518b), value: RandomAccessFloat (0xb) }
        3. UnknownEvent { namespace: 0x12, code: 0x12, unk1: 0x0, arguments: [Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 11 }), Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 20882 })] }
        4. if ((RandomAccessInt (0x4f43) Equal scalar(1)))
          1. FloatVariableSet { variable: RandomAccessFloat (0x4c2c), value: 1.85 }
          2. FloatVariableMultiply { variable: RandomAccessFloat (0x519a), value: 0.35 }
      2. else
        1. if ((RandomAccessInt (0x46d6) Equal scalar(79)))
          1. FloatVariableSet { variable: RandomAccessFloat (0x491f), value: RandomAccessFloat (0xa) }
          2. FloatVariableSet { variable: RandomAccessFloat (0x4920), value: RandomAccessFloat (0xb) }
          3. UnknownEvent { namespace: 0x12, code: 0x12, unk1: 0x0, arguments: [Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 11 }), Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 18727 })] }
          4. if ((RandomAccessInt (0x46d8) Equal scalar(1)))
            1. FloatVariableSet { variable: RandomAccessFloat (0x43c1), value: 1.85 }
            2. FloatVariableMultiply { variable: RandomAccessFloat (0x492f), value: 0.35 }
        2. else
          1. if ((RandomAccessInt (0x3e6b) Equal scalar(79)))
            1. FloatVariableSet { variable: RandomAccessFloat (0x40b4), value: RandomAccessFloat (0xa) }
            2. FloatVariableSet { variable: RandomAccessFloat (0x40b5), value: RandomAccessFloat (0xb) }
            3. UnknownEvent { namespace: 0x12, code: 0x12, unk1: 0x0, arguments: [Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 11 }), Variable(Variable { memory_type: RandomAccess, data_type: Float, address: 16572 })] }
            4. if ((RandomAccessInt (0x3e6d) Equal scalar(1)))
              1. FloatVariableSet { variable: RandomAccessFloat (0x3b56), value: 1.85 }
              2. FloatVariableMultiply { variable: RandomAccessFloat (0x40c4), value: 0.35 }